Capture the Flag of ChatGPT through Prompt Injection

Khalid AlnajjarAI, Hacking, Security Leave a Comment

Large Language Models such as ChatGPT are phenomenal, they are capable of performing a wide range of tasks such as summarization, translation, programming and way more. However, many companies offering LLM use input prompts and interactions with the models as training data to improve the capabilities of the model. With that, a risk of having the model reveal sensitive information …

Stealthy Crawling using Scrapy, Tor and Privoxy

Khalid AlnajjarProgramming, Security Leave a Comment

Sometimes one needs to crawl certain information online as part of their project. However, websites do not like crawlers much because of obvious reasons. As a result, websites would implement a mechanism for blocking crawlers. In this post, I will explain how to crawl websites without exposing your information and, in case the crawler got blocked, it is capable of …

verdd-on-screen

Developing Veʹrdd for Easy Editing of Apertium Machine Translation Dictionaries – a Google Summer of Code project

Khalid AlnajjarGeneral Leave a Comment

This summer I had the pleasure of participating in the Google Summer of Code (GoSC) program the purpose of which is to fund university students to work on an open source project during a summer. I spent my summer working for Apertium, which is an open-source machine translation tool. Apertium embraces a rule-based tradition which makes its use possible even …

Hacking Jeff – Writeup

Khalid AlnajjarHacking, Security Leave a Comment

Jeff has started his web development but little did he know that hackers are always ready to break in, at any day and time. Jeff’s website is accessible through a virtual machine via tryhackme.com (a platform for learning and practicing penetration testing). Let’s see whether we can pwn his web server or not. Deploy Jeff’s machine and let the fun …

How to Walk more than 70km a Week in Pokémon GO (without Walking)

Khalid AlnajjarAndroid, Games Leave a Comment

Pokémon GO is a great game for motivating people to walk, in addition to all the fun in chasing Pokémon, battling and raiding. To level up, catch strong Pokémon, hatch eggs, get Pokémon candies, raid, battle gyms, and now battle against other players in the new PvP system, you would have to walk. However, sometimes you might not have the …

Developing a blazing fast website in Python using Falcon and Bjoern

Khalid AlnajjarWeb Development Leave a Comment

Few days back, I wanted to develop a web service in Python. I wanted to run the service on my VPS with as minimal resources as possible while providing a fast service. I started looking for benchmarks online of different Python web frameworks and WSGI servers, and found out about two awesome libraries, falcon and bjoern. Falcon is a micro-framework that is designed ...

Adding multi-lingual comments to your website using Disqus

Khalid AlnajjarWeb Development, WordPress Leave a Comment

Having comments and discussions on your website is an important thing as it encourages your visitors to interact and share ideas, not to mention any SEO advantages. Disqus is a great platform for discussions and comments. With it, you can add commenting feature to your website without any backend development. All you need to do is create an account, link ...

Get Free CS:GO skins and cases from Drakemoon [HACK]

Khalid AlnajjarGames Leave a Comment

In Counter Strike - Global Offensive (CS:GO), you get some drops as you play and rank up. Most of the time, these drops are cases which require you to buy a key (~2.4€) to open one case. In case you got a skin as a drop, it is usually not a valuable one. A case in CS:GO has couple of weapons and a mystery item. ...

How to connect iOS 10+ to Linux

Khalid AlnajjariOS, Linux Leave a Comment

Apple have weakened the encryption of iOS. This update has caused many issues for Apple users, especially security related issues. Additionally, users with Linux OS were no longer able to connect and mount their iOS devices. In this blog post, I will focus on solving the later issue, i.e. connecting Apple devices with iOS 10+ to any Linux distribution. The solution will be an easy ...